package com.microservice.salmon.db.entities;

import javax.persistence.*;

@Table(name = "t_payments")
public class Payment {
    /**
     * 自增ID
     */
    @Id
    private Integer id;

    /**
     * 支付code
     */
    @Column(name = "pay_code")
    private String payCode;

    /**
     * 支付方式名称
     */
    @Column(name = "pay_name")
    private String payName;

    /**
     * 支付方式描述
     */
    @Column(name = "pay_desc")
    private String payDesc;

    /**
     * 排序号
     */
    @Column(name = "pay_order")
    private Integer payOrder;

    /**
     * 是否启用 0:不启用 1:启用
     */
    private Byte enabled;

    /**
     * 是否在线支付 0:否 1:在线支付
     */
    @Column(name = "is_online")
    private Byte isOnline;

    @Column(name = "pay_for")
    private String payFor;

    /**
     * 参数配置
     */
    @Column(name = "pay_config")
    private String payConfig;

    /**
     * 获取自增ID
     *
     * @return id - 自增ID
     */
    public Integer getId() {
        return id;
    }

    /**
     * 设置自增ID
     *
     * @param id 自增ID
     */
    public void setId(Integer id) {
        this.id = id;
    }

    /**
     * 获取支付code
     *
     * @return pay_code - 支付code
     */
    public String getPayCode() {
        return payCode;
    }

    /**
     * 设置支付code
     *
     * @param payCode 支付code
     */
    public void setPayCode(String payCode) {
        this.payCode = payCode;
    }

    /**
     * 获取支付方式名称
     *
     * @return pay_name - 支付方式名称
     */
    public String getPayName() {
        return payName;
    }

    /**
     * 设置支付方式名称
     *
     * @param payName 支付方式名称
     */
    public void setPayName(String payName) {
        this.payName = payName;
    }

    /**
     * 获取支付方式描述
     *
     * @return pay_desc - 支付方式描述
     */
    public String getPayDesc() {
        return payDesc;
    }

    /**
     * 设置支付方式描述
     *
     * @param payDesc 支付方式描述
     */
    public void setPayDesc(String payDesc) {
        this.payDesc = payDesc;
    }

    /**
     * 获取排序号
     *
     * @return pay_order - 排序号
     */
    public Integer getPayOrder() {
        return payOrder;
    }

    /**
     * 设置排序号
     *
     * @param payOrder 排序号
     */
    public void setPayOrder(Integer payOrder) {
        this.payOrder = payOrder;
    }

    /**
     * 获取是否启用 0:不启用 1:启用
     *
     * @return enabled - 是否启用 0:不启用 1:启用
     */
    public Byte getEnabled() {
        return enabled;
    }

    /**
     * 设置是否启用 0:不启用 1:启用
     *
     * @param enabled 是否启用 0:不启用 1:启用
     */
    public void setEnabled(Byte enabled) {
        this.enabled = enabled;
    }

    /**
     * 获取是否在线支付 0:否 1:在线支付
     *
     * @return is_online - 是否在线支付 0:否 1:在线支付
     */
    public Byte getIsOnline() {
        return isOnline;
    }

    /**
     * 设置是否在线支付 0:否 1:在线支付
     *
     * @param isOnline 是否在线支付 0:否 1:在线支付
     */
    public void setIsOnline(Byte isOnline) {
        this.isOnline = isOnline;
    }

    /**
     * @return pay_for
     */
    public String getPayFor() {
        return payFor;
    }

    /**
     * @param payFor
     */
    public void setPayFor(String payFor) {
        this.payFor = payFor;
    }

    /**
     * 获取参数配置
     *
     * @return pay_config - 参数配置
     */
    public String getPayConfig() {
        return payConfig;
    }

    /**
     * 设置参数配置
     *
     * @param payConfig 参数配置
     */
    public void setPayConfig(String payConfig) {
        this.payConfig = payConfig;
    }
}